// 引入http模块用于创建服务器
const http = require('http');
// 引入fs模块用于读取文件
const fs = require('fs');

// 创建HTTP服务器
const server = http.createServer((req, res) => {
    // 读取图片文件，这里假设图片文件是image.png，与bufferImg.js在同一目录
    fs.readFile('image.png', (err, data) => {
        if (err) {
            // 如果读取文件出错，设置响应状态码为500，并返回错误信息
            res.writeHead(500, { 'Content-Type': 'text/plain' });
            res.end('Error reading image file');
            return;
        }
        // 将图片数据转换为base64编码
        const base64Img = data.toString('base64');
        // 构造包含base64图片数据的HTML内容
        const html = `
            <!DOCTYPE html>
            <html>
            <head>
                <title>Image Display</title>
            </head>
            <body>
                <h1>Image from Base64 Data URI</h1>
                <!-- 使用data URI展示图片 -->
                <img src="data:image/png;base64,${base64Img}" alt="Image">
            </body>
            </html>
        `;
        // 设置响应头，指定内容类型为text/html
        res.writeHead(200, { 'Content-Type': 'text/html' });
        // 发送HTML内容到客户端
        res.end(html);
    });
});

// 服务器监听8081端口
server.listen(8081, () => {
    console.log('Server running at http://localhost:8081/');
});